summaryrefslogtreecommitdiff
path: root/src/pages/[locale]/furthsettins/lallans/[issueNumber].astro
blob: c5d80888bd7f347db23d63e5cae9eff623c3f67d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
---
import Layout from '../../../../layouts/Layout.astro';
import localeStaticPaths from '../../../../lib/localeStaticPaths';
import translate from '../../../../i18n/translate';
import tFurthsettins from '../../../../i18n/translations/pages/furthsettins';
import tSite from '../../../../i18n/translations/site';
import type Locale from '../../../../types/Locale';
import { getLallansIssue } from '../../../../data/lallans';
import type LallansIssueNumber from '../../../../types/LallansIssueNumber';

export async function getStaticPaths() {
  const lallansIssueNumbers = Object.keys(getLallansIssue) as `${LallansIssueNumber}`[];
  return lallansIssueNumbers.flatMap(n => (
    localeStaticPaths.map(p => (
      { ...p, params: { ...p.params, issueNumber: n } }
    ))
  ));
}

const locale = Astro.params.locale as Locale;
const t = translate(locale);
const issueNumber = new Number(Astro.params.issueNumber).valueOf() as LallansIssueNumber;
const issue = await getLallansIssue[issueNumber]();
---

<Layout locale={locale} title={ t(tFurthsettins, 'title') }>
  <main id="main">
    <h1>{ t(tSite, 'lallans') } { issueNumber }</h1>
    <p>{ issue.description[locale] }</p>
  </main>
</Layout>